package com.yanggu.scala.chapater01

object VarDemo02 {

  def main(args: Array[String]): Unit = {
    //val 和 var
    //用val修饰的变量不能改变值。
    //用var修饰的变量可以改变值。
    var age : Int = 10
    val username : String = "张三"
//    username = "wangwu"
    //val没有线程安全问题，因此scala的设计者推荐使用val
    //当val修饰引用数据类型时，不能改变该引用数据的内存地址。但是可以改变对象的属性值
    val dog = new Dog
    dog.age = 10
    dog.name = "Tom"
    println(dog.age + ", " + dog.name)
  }
}

class Dog {

  var age : Int = _

  var name : String = _
}
